iT邦幫忙

2025 iThome 鐵人賽

0
生成式 AI

生成式 AI 從入門到實作:用 ChatGPT 打造你的第一個 AI 幫手系列 第 10

Day 10:Java 小專案 1:猜數字遊戲 — AI 幫你寫程式,你只要懂就好

  • 分享至 

  • xImage
  •  

在學 Java 的過程中,最經典、最有趣的練習之一就是「猜數字遊戲」。
這個小專案簡單卻能一次練到好幾個重點:
✅ if / else 判斷
✅ while 迴圈
✅ Scanner 輸入
✅ Math.random() 亂數

不過今天,我們要輕鬆一點 😎
讓ChatGPT 幫我們完成整個遊戲,你只要理解邏輯、看懂運作原理就好!

Step 1.用一行Prompt生成完整程式

Prompt 範例:
「請幫我寫一個 Java 猜數字遊戲,範圍是 1~100,使用者可以重複猜,每次猜完 AI 要提示大或小,直到猜中後顯示猜的次數」

ChatGPT 給出的程式如下(可直接執行 👇)

import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int answer = (int)(Math.random() * 100) + 1;
        int guess = 0;
        int count = 0;

        System.out.println("=== 猜數字遊戲 ===");
        System.out.println("請輸入 1 到 100 之間的數字:");

        while (guess != answer) {
            guess = sc.nextInt();
            count++;

            if (guess > answer) {
                System.out.println("太大了!");
            } else if (guess < answer) {
                System.out.println("太小了!");
            } else {
                System.out.println("🎉 恭喜你猜中!答案是 " + answer);
                System.out.println("你總共猜了 " + count + " 次!");
            }
        }
        sc.close();
    }
}

Step 2. 拆解程式邏輯

這段程式包含了四個重要的 Java 概念:

功能 說明
Math.random() 產生 1~100 的亂數作為答案
Scanner 讓使用者從鍵盤輸入數字
while 不斷重複猜,直到猜對才跳出
if / else 判斷使用者猜的數字太大、太小或剛好

可以請 ChatGPT 幫你講解: 「請逐步解釋這段猜數字遊戲的程式邏輯,說明每一段的用途與執行順序」

這樣你就能更清楚知道每一行在做什麼!

Step 3. 要AI改進版本

當然,我們也可以讓 ChatGPT 幫忙升級遊戲

進階 Prompt:

「幫我改進這個猜數字遊戲,新增以下功能:

  1. 玩家可以選擇難度(簡單:1~50、中等:1~100、困難:1~200)
  2. 顯示猜的歷史紀錄
  3. 猜完後詢問是否再玩一次。」

AI 通常會幫你:

  • 增加 ArrayList 來儲存猜的紀錄
  • do-while 讓玩家選擇是否再玩一輪
  • 在開頭加上難度選單

這樣你就能學到更多關於陣列、方法與流程控制的用法!

Step 4. 讓 ChatGPT 幫你 Debug

有時候程式出現錯誤,例如:

Exception in thread "main" java.util.NoSuchElementException

你只要把錯誤訊息貼給ChatGPT,
並輸入Prompt:「請幫我分析這個錯誤的原因,並修正程式。」

AI 會幫你指出錯在哪裡(例如 Scanner 未關閉、輸入型別錯誤),
再提供修正版,讓你快速學會除錯思維。

今日小練習(懶人友善版)

今天不必打程式,只要:
1️⃣ 複製上面的程式碼給 ChatGPT
2️⃣ 請它逐行講解執行流程
3️⃣ 再問:「可以幫我改成雙人對戰版嗎?」

觀察它怎麼處理變數、迴圈與邏輯控制,
你就能理解 Java 的互動設計精髓!


上一篇
Day 9:Java OOP 輔助學習:class、物件、constructor
下一篇
Day 11: AI 當程式助教:讓 ChatGPT 幫你解釋排序與搜尋演算法
系列文
生成式 AI 從入門到實作:用 ChatGPT 打造你的第一個 AI 幫手30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言